package com.econ.powercloud.ems.pojo.requestVO;

import com.econ.powercloud.ems.pojo.EmsClusterConfigVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @Author : zjf
 * @Description : 编辑储能站请求VO类
 * @Date : 2022/5/27 17:26
 * @Modified by : zjf
 */
@Data
public class EmsEnergyStationEdit {

    @NotBlank
    @ApiModelProperty(value = "储能站id")
    private String energyStationId;

    @NotBlank
    @ApiModelProperty(value = "储能站名称")
    private String energyStationName;

    @NotBlank
    @ApiModelProperty(value = "用户公司(传id)")
    private String companyId;

    @NotBlank
    @ApiModelProperty(value = "装机容量")
    private String configurationCapacity;

    @ApiModelProperty(value = "运维公司(传id)")
    private String maintenanceCompany;

    @NotNull
    @ApiModelProperty(value = "电压等级")
    private Integer voltageLevel;

    @NotNull
    @ApiModelProperty(value = "储能站类型")
    private Integer stationType;

    @ApiModelProperty(value = "最大需量")
    private String maxDemand;

    @ApiModelProperty(value = "变压器容量")
    private String transformCapacity;

    @NotNull
    @ApiModelProperty(value = "电价类型")
    private Integer priceType;

    @NotBlank
    @ApiModelProperty(value = "甲方")
    private String partyA;

    @NotNull
    @ApiModelProperty(value = "甲方分成比例")
    private Double shareRatio;

    @NotBlank
    @ApiModelProperty(value = "丙方")
    private String partyC;

    @NotNull
    @ApiModelProperty(value = "省")
    private Integer province;

    @NotNull
    @ApiModelProperty(value = "市")
    private Integer city;

    @ApiModelProperty(value = "详细地址")
    private String energyStationAddress;

    @ApiModelProperty(value = "运维负责人(传姓名)")
    private String maintenanceUser;

    @ApiModelProperty(value = "联系电话")
    private String maintenancePhone;

    @NotBlank
    @ApiModelProperty(value = "场景编号")
    private String sceneCode;

    @NotBlank
    @ApiModelProperty(value = "svgSource")
    private String svgSource;

    @ApiModelProperty(value = "电池簇模型")
    private List<EmsClusterConfigVO> clusterConfigVOS;
}
